package com.skt.domain.DTO;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 租赁订单 DTO，用于服务层数据传递
 */
@Data
@Accessors(chain = true)
public class RentalOrderDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;
    private String orderNo;          // 订单编号
    private Long userId;             // 租用人ID（内部使用）
    private LocalDate startDate;     // 租赁开始日期
    private LocalDate endDate;       // 租赁结束日期
    private Integer totalDays;       // 租赁天数
    private BigDecimal totalAmount;  // 总金额（元）
    private Integer status;          // 状态码：1-待支付，2-已支付，3-已取货，4-已归还，5-已取消
    private String remark;           // 备注
    private LocalDateTime createdAt; // 创建时间
    private LocalDateTime updatedAt; // 更新时间
}